查看原文
其他

某程序员使用vim查看生产文件,遭到甲方臭骂,原因竟是这...

脚本之家 2023-12-27

The following article is from 程序员修炼 Author 程序员修炼

将 脚本之家 设为“星标
第一时间收到文章更新
出处:程序员修炼(ID:cxyxl6)


§§

某程序员使用vim查看生产文件







某程序员使用vim查看文件内容,结果被甲方看到了批评,质问他是不是想改配置,但是这位程序员表示,只是打开看看而已。
不少网友表示,这位甲方太小题大做了,拿着鸡毛当令箭,如果真的怕被改配置,就应该自己配置好权限,而不是批评别人使用vim查看文件,更何况关闭的时候不保存,也不会误改配置的。

不过还是有多数网友是比较认同甲方关点的,针对生产上的文件,就要养成良好的习惯,不应该使用vim打开查看

那么vim和view的区别是什么呢?为什么要谨慎使用vim呢?

vim是一个强大的文本编辑器,经常被用于在终端环境下编辑代码和文本文件。它支持多种编程语言和文件格式,并提供了丰富的编辑功能和快捷键。

view是vim编辑器的一个命令选项。在终端中输入"vim -R"或"vim --readonly"命令后,vim会以只读模式启动,并将编辑器的行为限制为只能查看文件内容。这时可以使用view命令来替代vim命令,起到相同的只读查看文件的作用,禁用了编辑功能。

针对甲方提出的,不能使用vim的原因,难道只是因为怕更改配置吗?这其实只是一方面,因为可以通过权限控制,来避免文件被更改,这也是不少网友反驳甲方的点。

但其实,除了安全性问题之外,还有一些性能方面,vim和view存在比较大的差异:
1. 加载速度:由于vim是一个全功能的文本编辑器,加载大文件时可能会耗费较多的时间和系统资源,尤其是当文件很大或者行数很多时。而view作为vim的只读模式,仅需加载文件内容,因此可以更快地显示大文件。

2. 内存占用:vim会将整个文件加载到内存中进行编辑,因此当文件很大时,可能会占用较多的内存。而view在只读模式下,可以使用流式方式读取文件,只需占用较少的内存。

这也是大多数网友认同甲方的地方,因为如果使用vim打开了一个比较大的文件,如日志文件,将会直接导致内存溢出,引发生产事故。

还有哪些命令用于查看





除了甲方提到的,可以使用view命令来查看,还有哪些命令可以查看呢,我们来列举一下:


1. vim:

优点:功能强大,支持编辑和查看文件,提供了丰富的编辑功能和快捷键。缺点:加载大文件耗时,占用较多的内存,使用复杂。

2. view(vim的只读模式):

优点:快速加载大文件,占用较少的内存,安全性高。缺点:只能查看文件内容,不能进行编辑操作。

3. cat:

优点:简单易用,适用于查看较小的文本文件。缺点:无法翻页浏览,不支持搜索和编辑功能。

4. less:

优点:加载大文件较快,占用较少的内存,支持上下滚动、搜索、跳转等功能。缺点:功能相对不如vim丰富,对于大文件并不是最高效的选择。

5. more:

优点:简单易用,适用于分页查看大文件。缺点:功能有限,不支持搜索和编辑功能。

6. head:

优点:显示文件开始部分,可以快速预览文件内容。缺点:只显示文件的开头部分,无法查看全文。

7. tail:

优点:显示文件结尾部分,适用于查看最新的日志。缺点:只显示文件的结尾部分,无法查看全文。

8. grep:

优点:用于在文件中搜索指定的字符串,可以快速定位关键字。缺点:只能查看匹配的行,无法查看全文内容。


可以看出,如果在生产上查看文件,除了view,我们还可以使用cat,more,less等命令,需要禁止使用vim,避免引发生产问题。

  推荐阅读:
  1. Altman王者归来!强势要求解散董事会,OpenAI终极宫斗一触即发
  2. 年仅62岁!开源巨擘「Vim之父」因病离世,一生写下Vim传奇
  3. 世界上最低调的编程语言,高并发的王者,程序员翻身的秘密武器!
  4. 什么样的程序员35岁之后依然被公司抢着要?
  5. 因为缩进风格不同,两个程序员分手了~

继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存